home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 24 / AACD 24.iso / AACD / Programming / gcc-2.95.3-3 / info / g77.info-12 < prev    next >
Encoding:
GNU Info File  |  2001-07-15  |  49.9 KB  |  1,663 lines

  1. This is Info file f/g77.info, produced by Makeinfo version 1.68 from
  2. the input file ./f/g77.texi.
  3.  
  4. INFO-DIR-SECTION Programming
  5. START-INFO-DIR-ENTRY
  6. * g77: (g77).                  The GNU Fortran compiler.
  7. END-INFO-DIR-ENTRY
  8.    This file documents the use and the internals of the GNU Fortran
  9. (`g77') compiler.  It corresponds to the GCC-2.95 version of `g77'.
  10.  
  11.    Published by the Free Software Foundation 59 Temple Place - Suite 330
  12. Boston, MA 02111-1307 USA
  13.  
  14.    Copyright (C) 1995-1999 Free Software Foundation, Inc.
  15.  
  16.    Permission is granted to make and distribute verbatim copies of this
  17. manual provided the copyright notice and this permission notice are
  18. preserved on all copies.
  19.  
  20.    Permission is granted to copy and distribute modified versions of
  21. this manual under the conditions for verbatim copying, provided also
  22. that the sections entitled "GNU General Public License," "Funding for
  23. Free Software," and "Protect Your Freedom--Fight `Look And Feel'" are
  24. included exactly as in the original, and provided that the entire
  25. resulting derived work is distributed under the terms of a permission
  26. notice identical to this one.
  27.  
  28.    Permission is granted to copy and distribute translations of this
  29. manual into another language, under the above conditions for modified
  30. versions, except that the sections entitled "GNU General Public
  31. License," "Funding for Free Software," and "Protect Your Freedom--Fight
  32. `Look And Feel'", and this permission notice, may be included in
  33. translations approved by the Free Software Foundation instead of in the
  34. original English.
  35.  
  36.    Contributed by James Craig Burley (<craig@jcb-sc.com>).  Inspired by
  37. a first pass at translating `g77-0.5.16/f/DOC' that was contributed to
  38. Craig by David Ronis (<ronis@onsager.chem.mcgill.ca>).
  39.  
  40. 
  41. File: g77.info,  Node: ChDir Intrinsic (function),  Next: ChMod Intrinsic (function),  Prev: CDSqRt Intrinsic,  Up: Other Intrinsics
  42.  
  43. ChDir Intrinsic (function)
  44. ..........................
  45.  
  46.      ChDir(DIR)
  47.  
  48. ChDir: `INTEGER(KIND=1)' function.
  49.  
  50. DIR: `CHARACTER'; scalar; INTENT(IN).
  51.  
  52. Intrinsic groups: `badu77'.
  53.  
  54. Description:
  55.  
  56.    Sets the current working directory to be DIR.  Returns 0 on success
  57. or a non-zero error code.  See `chdir(3)'.
  58.  
  59.    *Caution:* Using this routine during I/O to a unit connected with a
  60. non-absolute file name can cause subsequent I/O on such a unit to fail
  61. because the I/O library might reopen files by name.
  62.  
  63.    Due to the side effects performed by this intrinsic, the function
  64. form is not recommended.
  65.  
  66.    For information on other intrinsics with the same name: *Note ChDir
  67. Intrinsic (subroutine)::.
  68.  
  69. 
  70. File: g77.info,  Node: ChMod Intrinsic (function),  Next: CosD Intrinsic,  Prev: ChDir Intrinsic (function),  Up: Other Intrinsics
  71.  
  72. ChMod Intrinsic (function)
  73. ..........................
  74.  
  75.      ChMod(NAME, MODE)
  76.  
  77. ChMod: `INTEGER(KIND=1)' function.
  78.  
  79. NAME: `CHARACTER'; scalar; INTENT(IN).
  80.  
  81. MODE: `CHARACTER'; scalar; INTENT(IN).
  82.  
  83. Intrinsic groups: `badu77'.
  84.  
  85. Description:
  86.  
  87.    Changes the access mode of file NAME according to the specification
  88. MODE, which is given in the format of `chmod(1)'.  A null character
  89. (`CHAR(0)') marks the end of the name in NAME--otherwise, trailing
  90. blanks in NAME are ignored.  Currently, NAME must not contain the
  91. single quote character.
  92.  
  93.    Returns 0 on success or a non-zero error code otherwise.
  94.  
  95.    Note that this currently works by actually invoking `/bin/chmod' (or
  96. the `chmod' found when the library was configured) and so might fail in
  97. some circumstances and will, anyway, be slow.
  98.  
  99.    Due to the side effects performed by this intrinsic, the function
  100. form is not recommended.
  101.  
  102.    For information on other intrinsics with the same name: *Note ChMod
  103. Intrinsic (subroutine)::.
  104.  
  105. 
  106. File: g77.info,  Node: CosD Intrinsic,  Next: DACosD Intrinsic,  Prev: ChMod Intrinsic (function),  Up: Other Intrinsics
  107.  
  108. CosD Intrinsic
  109. ..............
  110.  
  111.    This intrinsic is not yet implemented.  The name is, however,
  112. reserved as an intrinsic.  Use `EXTERNAL CosD' to use this name for an
  113. external procedure.
  114.  
  115. 
  116. File: g77.info,  Node: DACosD Intrinsic,  Next: DASinD Intrinsic,  Prev: CosD Intrinsic,  Up: Other Intrinsics
  117.  
  118. DACosD Intrinsic
  119. ................
  120.  
  121.    This intrinsic is not yet implemented.  The name is, however,
  122. reserved as an intrinsic.  Use `EXTERNAL DACosD' to use this name for an
  123. external procedure.
  124.  
  125. 
  126. File: g77.info,  Node: DASinD Intrinsic,  Next: DATan2D Intrinsic,  Prev: DACosD Intrinsic,  Up: Other Intrinsics
  127.  
  128. DASinD Intrinsic
  129. ................
  130.  
  131.    This intrinsic is not yet implemented.  The name is, however,
  132. reserved as an intrinsic.  Use `EXTERNAL DASinD' to use this name for an
  133. external procedure.
  134.  
  135. 
  136. File: g77.info,  Node: DATan2D Intrinsic,  Next: DATanD Intrinsic,  Prev: DASinD Intrinsic,  Up: Other Intrinsics
  137.  
  138. DATan2D Intrinsic
  139. .................
  140.  
  141.    This intrinsic is not yet implemented.  The name is, however,
  142. reserved as an intrinsic.  Use `EXTERNAL DATan2D' to use this name for
  143. an external procedure.
  144.  
  145. 
  146. File: g77.info,  Node: DATanD Intrinsic,  Next: Date Intrinsic,  Prev: DATan2D Intrinsic,  Up: Other Intrinsics
  147.  
  148. DATanD Intrinsic
  149. ................
  150.  
  151.    This intrinsic is not yet implemented.  The name is, however,
  152. reserved as an intrinsic.  Use `EXTERNAL DATanD' to use this name for an
  153. external procedure.
  154.  
  155. 
  156. File: g77.info,  Node: Date Intrinsic,  Next: DbleQ Intrinsic,  Prev: DATanD Intrinsic,  Up: Other Intrinsics
  157.  
  158. Date Intrinsic
  159. ..............
  160.  
  161.      CALL Date(DATE)
  162.  
  163. DATE: `CHARACTER'; scalar; INTENT(OUT).
  164.  
  165. Intrinsic groups: `vxt'.
  166.  
  167. Description:
  168.  
  169.    Returns DATE in the form `DD-MMM-YY', representing the numeric day
  170. of the month DD, a three-character abbreviation of the month name MMM
  171. and the last two digits of the year YY, e.g. `25-Nov-96'.
  172.  
  173.    This intrinsic is not recommended, due to the year 2000 approaching.
  174. Therefore, programs making use of this intrinsic might not be Year 2000
  175. (Y2K) compliant.  *Note CTime Intrinsic (subroutine)::, for information
  176. on obtaining more digits for the current (or any) date.
  177.  
  178. 
  179. File: g77.info,  Node: DbleQ Intrinsic,  Next: DCmplx Intrinsic,  Prev: Date Intrinsic,  Up: Other Intrinsics
  180.  
  181. DbleQ Intrinsic
  182. ...............
  183.  
  184.    This intrinsic is not yet implemented.  The name is, however,
  185. reserved as an intrinsic.  Use `EXTERNAL DbleQ' to use this name for an
  186. external procedure.
  187.  
  188. 
  189. File: g77.info,  Node: DCmplx Intrinsic,  Next: DConjg Intrinsic,  Prev: DbleQ Intrinsic,  Up: Other Intrinsics
  190.  
  191. DCmplx Intrinsic
  192. ................
  193.  
  194.      DCmplx(X, Y)
  195.  
  196. DCmplx: `COMPLEX(KIND=2)' function.
  197.  
  198. X: `INTEGER', `REAL', or `COMPLEX'; scalar; INTENT(IN).
  199.  
  200. Y: `INTEGER' or `REAL'; OPTIONAL (must be omitted if X is `COMPLEX');
  201. scalar; INTENT(IN).
  202.  
  203. Intrinsic groups: `f2c', `vxt'.
  204.  
  205. Description:
  206.  
  207.    If X is not type `COMPLEX', constructs a value of type
  208. `COMPLEX(KIND=2)' from the real and imaginary values specified by X and
  209. Y, respectively.  If Y is omitted, `0D0' is assumed.
  210.  
  211.    If X is type `COMPLEX', converts it to type `COMPLEX(KIND=2)'.
  212.  
  213.    Although this intrinsic is not standard Fortran, it is a popular
  214. extension offered by many compilers that support `DOUBLE COMPLEX',
  215. since it offers the easiest way to convert to `DOUBLE COMPLEX' without
  216. using Fortran 90 features (such as the `KIND=' argument to the
  217. `CMPLX()' intrinsic).
  218.  
  219.    (`CMPLX(0D0, 0D0)' returns a single-precision `COMPLEX' result, as
  220. required by standard FORTRAN 77.  That's why so many compilers provide
  221. `DCMPLX()', since `DCMPLX(0D0, 0D0)' returns a `DOUBLE COMPLEX' result.
  222. Still, `DCMPLX()' converts even `REAL*16' arguments to their `REAL*8'
  223. equivalents in most dialects of Fortran, so neither it nor `CMPLX()'
  224. allow easy construction of arbitrary-precision values without
  225. potentially forcing a conversion involving extending or reducing
  226. precision.  GNU Fortran provides such an intrinsic, called `COMPLEX()'.)
  227.  
  228.    *Note Complex Intrinsic::, for information on easily constructing a
  229. `COMPLEX' value of arbitrary precision from `REAL' arguments.
  230.  
  231. 
  232. File: g77.info,  Node: DConjg Intrinsic,  Next: DCosD Intrinsic,  Prev: DCmplx Intrinsic,  Up: Other Intrinsics
  233.  
  234. DConjg Intrinsic
  235. ................
  236.  
  237.      DConjg(Z)
  238.  
  239. DConjg: `COMPLEX(KIND=2)' function.
  240.  
  241. Z: `COMPLEX(KIND=2)'; scalar; INTENT(IN).
  242.  
  243. Intrinsic groups: `f2c', `vxt'.
  244.  
  245. Description:
  246.  
  247.    Archaic form of `CONJG()' that is specific to one type for Z.  *Note
  248. Conjg Intrinsic::.
  249.  
  250. 
  251. File: g77.info,  Node: DCosD Intrinsic,  Next: DFloat Intrinsic,  Prev: DConjg Intrinsic,  Up: Other Intrinsics
  252.  
  253. DCosD Intrinsic
  254. ...............
  255.  
  256.    This intrinsic is not yet implemented.  The name is, however,
  257. reserved as an intrinsic.  Use `EXTERNAL DCosD' to use this name for an
  258. external procedure.
  259.  
  260. 
  261. File: g77.info,  Node: DFloat Intrinsic,  Next: DFlotI Intrinsic,  Prev: DCosD Intrinsic,  Up: Other Intrinsics
  262.  
  263. DFloat Intrinsic
  264. ................
  265.  
  266.      DFloat(A)
  267.  
  268. DFloat: `REAL(KIND=2)' function.
  269.  
  270. A: `INTEGER'; scalar; INTENT(IN).
  271.  
  272. Intrinsic groups: `f2c', `vxt'.
  273.  
  274. Description:
  275.  
  276.    Archaic form of `REAL()' that is specific to one type for A.  *Note
  277. Real Intrinsic::.
  278.  
  279. 
  280. File: g77.info,  Node: DFlotI Intrinsic,  Next: DFlotJ Intrinsic,  Prev: DFloat Intrinsic,  Up: Other Intrinsics
  281.  
  282. DFlotI Intrinsic
  283. ................
  284.  
  285.    This intrinsic is not yet implemented.  The name is, however,
  286. reserved as an intrinsic.  Use `EXTERNAL DFlotI' to use this name for an
  287. external procedure.
  288.  
  289. 
  290. File: g77.info,  Node: DFlotJ Intrinsic,  Next: DImag Intrinsic,  Prev: DFlotI Intrinsic,  Up: Other Intrinsics
  291.  
  292. DFlotJ Intrinsic
  293. ................
  294.  
  295.    This intrinsic is not yet implemented.  The name is, however,
  296. reserved as an intrinsic.  Use `EXTERNAL DFlotJ' to use this name for an
  297. external procedure.
  298.  
  299. 
  300. File: g77.info,  Node: DImag Intrinsic,  Next: DReal Intrinsic,  Prev: DFlotJ Intrinsic,  Up: Other Intrinsics
  301.  
  302. DImag Intrinsic
  303. ...............
  304.  
  305.      DImag(Z)
  306.  
  307. DImag: `REAL(KIND=2)' function.
  308.  
  309. Z: `COMPLEX(KIND=2)'; scalar; INTENT(IN).
  310.  
  311. Intrinsic groups: `f2c', `vxt'.
  312.  
  313. Description:
  314.  
  315.    Archaic form of `AIMAG()' that is specific to one type for Z.  *Note
  316. AImag Intrinsic::.
  317.  
  318. 
  319. File: g77.info,  Node: DReal Intrinsic,  Next: DSinD Intrinsic,  Prev: DImag Intrinsic,  Up: Other Intrinsics
  320.  
  321. DReal Intrinsic
  322. ...............
  323.  
  324.      DReal(A)
  325.  
  326. DReal: `REAL(KIND=2)' function.
  327.  
  328. A: `INTEGER', `REAL', or `COMPLEX'; scalar; INTENT(IN).
  329.  
  330. Intrinsic groups: `vxt'.
  331.  
  332. Description:
  333.  
  334.    Converts A to `REAL(KIND=2)'.
  335.  
  336.    If A is type `COMPLEX', its real part is converted (if necessary) to
  337. `REAL(KIND=2)', and its imaginary part is disregarded.
  338.  
  339.    Although this intrinsic is not standard Fortran, it is a popular
  340. extension offered by many compilers that support `DOUBLE COMPLEX',
  341. since it offers the easiest way to extract the real part of a `DOUBLE
  342. COMPLEX' value without using the Fortran 90 `REAL()' intrinsic in a way
  343. that produces a return value inconsistent with the way many FORTRAN 77
  344. compilers handle `REAL()' of a `DOUBLE COMPLEX' value.
  345.  
  346.    *Note RealPart Intrinsic::, for information on a GNU Fortran
  347. intrinsic that avoids these areas of confusion.
  348.  
  349.    *Note Dble Intrinsic::, for information on the standard FORTRAN 77
  350. replacement for `DREAL()'.
  351.  
  352.    *Note REAL() and AIMAG() of Complex::, for more information on this
  353. issue.
  354.  
  355. 
  356. File: g77.info,  Node: DSinD Intrinsic,  Next: DTanD Intrinsic,  Prev: DReal Intrinsic,  Up: Other Intrinsics
  357.  
  358. DSinD Intrinsic
  359. ...............
  360.  
  361.    This intrinsic is not yet implemented.  The name is, however,
  362. reserved as an intrinsic.  Use `EXTERNAL DSinD' to use this name for an
  363. external procedure.
  364.  
  365. 
  366. File: g77.info,  Node: DTanD Intrinsic,  Next: DTime Intrinsic (function),  Prev: DSinD Intrinsic,  Up: Other Intrinsics
  367.  
  368. DTanD Intrinsic
  369. ...............
  370.  
  371.    This intrinsic is not yet implemented.  The name is, however,
  372. reserved as an intrinsic.  Use `EXTERNAL DTanD' to use this name for an
  373. external procedure.
  374.  
  375. 
  376. File: g77.info,  Node: DTime Intrinsic (function),  Next: FGet Intrinsic (function),  Prev: DTanD Intrinsic,  Up: Other Intrinsics
  377.  
  378. DTime Intrinsic (function)
  379. ..........................
  380.  
  381.      DTime(TARRAY)
  382.  
  383. DTime: `REAL(KIND=1)' function.
  384.  
  385. TARRAY: `REAL(KIND=1)'; DIMENSION(2); INTENT(OUT).
  386.  
  387. Intrinsic groups: `badu77'.
  388.  
  389. Description:
  390.  
  391.    Initially, return the number of seconds of runtime since the start
  392. of the process's execution as the function value, and the user and
  393. system components of this in `TARRAY(1)' and `TARRAY(2)' respectively.
  394. The functions' value is equal to `TARRAY(1) + TARRAY(2)'.
  395.  
  396.    Subsequent invocations of `DTIME()' return values accumulated since
  397. the previous invocation.
  398.  
  399.    On some systems, the underlying timings are represented using types
  400. with sufficiently small limits that overflows (wraparounds) are
  401. possible, such as 32-bit types.  Therefore, the values returned by this
  402. intrinsic might be, or become, negative, or numerically less than
  403. previous values, during a single run of the compiled program.
  404.  
  405.    Due to the side effects performed by this intrinsic, the function
  406. form is not recommended.
  407.  
  408.    For information on other intrinsics with the same name: *Note DTime
  409. Intrinsic (subroutine)::.
  410.  
  411. 
  412. File: g77.info,  Node: FGet Intrinsic (function),  Next: FGetC Intrinsic (function),  Prev: DTime Intrinsic (function),  Up: Other Intrinsics
  413.  
  414. FGet Intrinsic (function)
  415. .........................
  416.  
  417.      FGet(C)
  418.  
  419. FGet: `INTEGER(KIND=1)' function.
  420.  
  421. C: `CHARACTER'; scalar; INTENT(OUT).
  422.  
  423. Intrinsic groups: `badu77'.
  424.  
  425. Description:
  426.  
  427.    Reads a single character into C in stream mode from unit 5
  428. (by-passing normal formatted input) using `getc(3)'.  Returns 0 on
  429. success, -1 on end-of-file, and the error code from `ferror(3)'
  430. otherwise.
  431.  
  432.    Stream I/O should not be mixed with normal record-oriented
  433. (formatted or unformatted) I/O on the same unit; the results are
  434. unpredictable.
  435.  
  436.    For information on other intrinsics with the same name: *Note FGet
  437. Intrinsic (subroutine)::.
  438.  
  439. 
  440. File: g77.info,  Node: FGetC Intrinsic (function),  Next: FloatI Intrinsic,  Prev: FGet Intrinsic (function),  Up: Other Intrinsics
  441.  
  442. FGetC Intrinsic (function)
  443. ..........................
  444.  
  445.      FGetC(UNIT, C)
  446.  
  447. FGetC: `INTEGER(KIND=1)' function.
  448.  
  449. UNIT: `INTEGER'; scalar; INTENT(IN).
  450.  
  451. C: `CHARACTER'; scalar; INTENT(OUT).
  452.  
  453. Intrinsic groups: `badu77'.
  454.  
  455. Description:
  456.  
  457.    Reads a single character into C in stream mode from unit UNIT
  458. (by-passing normal formatted output) using `getc(3)'.  Returns 0 on
  459. success, -1 on end-of-file, and the error code from `ferror(3)'
  460. otherwise.
  461.  
  462.    Stream I/O should not be mixed with normal record-oriented
  463. (formatted or unformatted) I/O on the same unit; the results are
  464. unpredictable.
  465.  
  466.    For information on other intrinsics with the same name: *Note FGetC
  467. Intrinsic (subroutine)::.
  468.  
  469. 
  470. File: g77.info,  Node: FloatI Intrinsic,  Next: FloatJ Intrinsic,  Prev: FGetC Intrinsic (function),  Up: Other Intrinsics
  471.  
  472. FloatI Intrinsic
  473. ................
  474.  
  475.    This intrinsic is not yet implemented.  The name is, however,
  476. reserved as an intrinsic.  Use `EXTERNAL FloatI' to use this name for an
  477. external procedure.
  478.  
  479. 
  480. File: g77.info,  Node: FloatJ Intrinsic,  Next: FPut Intrinsic (function),  Prev: FloatI Intrinsic,  Up: Other Intrinsics
  481.  
  482. FloatJ Intrinsic
  483. ................
  484.  
  485.    This intrinsic is not yet implemented.  The name is, however,
  486. reserved as an intrinsic.  Use `EXTERNAL FloatJ' to use this name for an
  487. external procedure.
  488.  
  489. 
  490. File: g77.info,  Node: FPut Intrinsic (function),  Next: FPutC Intrinsic (function),  Prev: FloatJ Intrinsic,  Up: Other Intrinsics
  491.  
  492. FPut Intrinsic (function)
  493. .........................
  494.  
  495.      FPut(C)
  496.  
  497. FPut: `INTEGER(KIND=1)' function.
  498.  
  499. C: `CHARACTER'; scalar; INTENT(IN).
  500.  
  501. Intrinsic groups: `badu77'.
  502.  
  503. Description:
  504.  
  505.    Writes the single character C in stream mode to unit 6 (by-passing
  506. normal formatted output) using `getc(3)'.  Returns 0 on success, the
  507. error code from `ferror(3)' otherwise.
  508.  
  509.    Stream I/O should not be mixed with normal record-oriented
  510. (formatted or unformatted) I/O on the same unit; the results are
  511. unpredictable.
  512.  
  513.    For information on other intrinsics with the same name: *Note FPut
  514. Intrinsic (subroutine)::.
  515.  
  516. 
  517. File: g77.info,  Node: FPutC Intrinsic (function),  Next: IDate Intrinsic (VXT),  Prev: FPut Intrinsic (function),  Up: Other Intrinsics
  518.  
  519. FPutC Intrinsic (function)
  520. ..........................
  521.  
  522.      FPutC(UNIT, C)
  523.  
  524. FPutC: `INTEGER(KIND=1)' function.
  525.  
  526. UNIT: `INTEGER'; scalar; INTENT(IN).
  527.  
  528. C: `CHARACTER'; scalar; INTENT(IN).
  529.  
  530. Intrinsic groups: `badu77'.
  531.  
  532. Description:
  533.  
  534.    Writes the single character C in stream mode to unit UNIT
  535. (by-passing normal formatted output) using `putc(3)'.  Returns 0 on
  536. success, the error code from `ferror(3)' otherwise.
  537.  
  538.    Stream I/O should not be mixed with normal record-oriented
  539. (formatted or unformatted) I/O on the same unit; the results are
  540. unpredictable.
  541.  
  542.    For information on other intrinsics with the same name: *Note FPutC
  543. Intrinsic (subroutine)::.
  544.  
  545. 
  546. File: g77.info,  Node: IDate Intrinsic (VXT),  Next: IIAbs Intrinsic,  Prev: FPutC Intrinsic (function),  Up: Other Intrinsics
  547.  
  548. IDate Intrinsic (VXT)
  549. .....................
  550.  
  551.      CALL IDate(M, D, Y)
  552.  
  553. M: `INTEGER(KIND=1)'; scalar; INTENT(OUT).
  554.  
  555. D: `INTEGER(KIND=1)'; scalar; INTENT(OUT).
  556.  
  557. Y: `INTEGER(KIND=1)'; scalar; INTENT(OUT).
  558.  
  559. Intrinsic groups: `vxt'.
  560.  
  561. Description:
  562.  
  563.    Returns the numerical values of the current local time.  The month
  564. (in the range 1-12) is returned in M, the day (in the range 1-7) in D,
  565. and the year in Y (in the range 0-99).
  566.  
  567.    This intrinsic is not recommended, due to the year 2000 approaching.
  568. Therefore, programs making use of this intrinsic might not be Year 2000
  569. (Y2K) compliant.  For example, the date might appear, to such programs,
  570. to wrap around (change from a larger value to a smaller one) as of the
  571. Year 2000.
  572.  
  573.    *Note IDate Intrinsic (UNIX)::, for information on obtaining more
  574. digits for the current date.
  575.  
  576.    For information on other intrinsics with the same name: *Note IDate
  577. Intrinsic (UNIX)::.
  578.  
  579. 
  580. File: g77.info,  Node: IIAbs Intrinsic,  Next: IIAnd Intrinsic,  Prev: IDate Intrinsic (VXT),  Up: Other Intrinsics
  581.  
  582. IIAbs Intrinsic
  583. ...............
  584.  
  585.    This intrinsic is not yet implemented.  The name is, however,
  586. reserved as an intrinsic.  Use `EXTERNAL IIAbs' to use this name for an
  587. external procedure.
  588.  
  589. 
  590. File: g77.info,  Node: IIAnd Intrinsic,  Next: IIBClr Intrinsic,  Prev: IIAbs Intrinsic,  Up: Other Intrinsics
  591.  
  592. IIAnd Intrinsic
  593. ...............
  594.  
  595.    This intrinsic is not yet implemented.  The name is, however,
  596. reserved as an intrinsic.  Use `EXTERNAL IIAnd' to use this name for an
  597. external procedure.
  598.  
  599. 
  600. File: g77.info,  Node: IIBClr Intrinsic,  Next: IIBits Intrinsic,  Prev: IIAnd Intrinsic,  Up: Other Intrinsics
  601.  
  602. IIBClr Intrinsic
  603. ................
  604.  
  605.    This intrinsic is not yet implemented.  The name is, however,
  606. reserved as an intrinsic.  Use `EXTERNAL IIBClr' to use this name for an
  607. external procedure.
  608.  
  609. 
  610. File: g77.info,  Node: IIBits Intrinsic,  Next: IIBSet Intrinsic,  Prev: IIBClr Intrinsic,  Up: Other Intrinsics
  611.  
  612. IIBits Intrinsic
  613. ................
  614.  
  615.    This intrinsic is not yet implemented.  The name is, however,
  616. reserved as an intrinsic.  Use `EXTERNAL IIBits' to use this name for an
  617. external procedure.
  618.  
  619. 
  620. File: g77.info,  Node: IIBSet Intrinsic,  Next: IIDiM Intrinsic,  Prev: IIBits Intrinsic,  Up: Other Intrinsics
  621.  
  622. IIBSet Intrinsic
  623. ................
  624.  
  625.    This intrinsic is not yet implemented.  The name is, however,
  626. reserved as an intrinsic.  Use `EXTERNAL IIBSet' to use this name for an
  627. external procedure.
  628.  
  629. 
  630. File: g77.info,  Node: IIDiM Intrinsic,  Next: IIDInt Intrinsic,  Prev: IIBSet Intrinsic,  Up: Other Intrinsics
  631.  
  632. IIDiM Intrinsic
  633. ...............
  634.  
  635.    This intrinsic is not yet implemented.  The name is, however,
  636. reserved as an intrinsic.  Use `EXTERNAL IIDiM' to use this name for an
  637. external procedure.
  638.  
  639. 
  640. File: g77.info,  Node: IIDInt Intrinsic,  Next: IIDNnt Intrinsic,  Prev: IIDiM Intrinsic,  Up: Other Intrinsics
  641.  
  642. IIDInt Intrinsic
  643. ................
  644.  
  645.    This intrinsic is not yet implemented.  The name is, however,
  646. reserved as an intrinsic.  Use `EXTERNAL IIDInt' to use this name for an
  647. external procedure.
  648.  
  649. 
  650. File: g77.info,  Node: IIDNnt Intrinsic,  Next: IIEOr Intrinsic,  Prev: IIDInt Intrinsic,  Up: Other Intrinsics
  651.  
  652. IIDNnt Intrinsic
  653. ................
  654.  
  655.    This intrinsic is not yet implemented.  The name is, however,
  656. reserved as an intrinsic.  Use `EXTERNAL IIDNnt' to use this name for an
  657. external procedure.
  658.  
  659. 
  660. File: g77.info,  Node: IIEOr Intrinsic,  Next: IIFix Intrinsic,  Prev: IIDNnt Intrinsic,  Up: Other Intrinsics
  661.  
  662. IIEOr Intrinsic
  663. ...............
  664.  
  665.    This intrinsic is not yet implemented.  The name is, however,
  666. reserved as an intrinsic.  Use `EXTERNAL IIEOr' to use this name for an
  667. external procedure.
  668.  
  669. 
  670. File: g77.info,  Node: IIFix Intrinsic,  Next: IInt Intrinsic,  Prev: IIEOr Intrinsic,  Up: Other Intrinsics
  671.  
  672. IIFix Intrinsic
  673. ...............
  674.  
  675.    This intrinsic is not yet implemented.  The name is, however,
  676. reserved as an intrinsic.  Use `EXTERNAL IIFix' to use this name for an
  677. external procedure.
  678.  
  679. 
  680. File: g77.info,  Node: IInt Intrinsic,  Next: IIOr Intrinsic,  Prev: IIFix Intrinsic,  Up: Other Intrinsics
  681.  
  682. IInt Intrinsic
  683. ..............
  684.  
  685.    This intrinsic is not yet implemented.  The name is, however,
  686. reserved as an intrinsic.  Use `EXTERNAL IInt' to use this name for an
  687. external procedure.
  688.  
  689. 
  690. File: g77.info,  Node: IIOr Intrinsic,  Next: IIQint Intrinsic,  Prev: IInt Intrinsic,  Up: Other Intrinsics
  691.  
  692. IIOr Intrinsic
  693. ..............
  694.  
  695.    This intrinsic is not yet implemented.  The name is, however,
  696. reserved as an intrinsic.  Use `EXTERNAL IIOr' to use this name for an
  697. external procedure.
  698.  
  699. 
  700. File: g77.info,  Node: IIQint Intrinsic,  Next: IIQNnt Intrinsic,  Prev: IIOr Intrinsic,  Up: Other Intrinsics
  701.  
  702. IIQint Intrinsic
  703. ................
  704.  
  705.    This intrinsic is not yet implemented.  The name is, however,
  706. reserved as an intrinsic.  Use `EXTERNAL IIQint' to use this name for an
  707. external procedure.
  708.  
  709. 
  710. File: g77.info,  Node: IIQNnt Intrinsic,  Next: IIShftC Intrinsic,  Prev: IIQint Intrinsic,  Up: Other Intrinsics
  711.  
  712. IIQNnt Intrinsic
  713. ................
  714.  
  715.    This intrinsic is not yet implemented.  The name is, however,
  716. reserved as an intrinsic.  Use `EXTERNAL IIQNnt' to use this name for an
  717. external procedure.
  718.  
  719. 
  720. File: g77.info,  Node: IIShftC Intrinsic,  Next: IISign Intrinsic,  Prev: IIQNnt Intrinsic,  Up: Other Intrinsics
  721.  
  722. IIShftC Intrinsic
  723. .................
  724.  
  725.    This intrinsic is not yet implemented.  The name is, however,
  726. reserved as an intrinsic.  Use `EXTERNAL IIShftC' to use this name for
  727. an external procedure.
  728.  
  729. 
  730. File: g77.info,  Node: IISign Intrinsic,  Next: IMax0 Intrinsic,  Prev: IIShftC Intrinsic,  Up: Other Intrinsics
  731.  
  732. IISign Intrinsic
  733. ................
  734.  
  735.    This intrinsic is not yet implemented.  The name is, however,
  736. reserved as an intrinsic.  Use `EXTERNAL IISign' to use this name for an
  737. external procedure.
  738.  
  739. 
  740. File: g77.info,  Node: IMax0 Intrinsic,  Next: IMax1 Intrinsic,  Prev: IISign Intrinsic,  Up: Other Intrinsics
  741.  
  742. IMax0 Intrinsic
  743. ...............
  744.  
  745.    This intrinsic is not yet implemented.  The name is, however,
  746. reserved as an intrinsic.  Use `EXTERNAL IMax0' to use this name for an
  747. external procedure.
  748.  
  749. 
  750. File: g77.info,  Node: IMax1 Intrinsic,  Next: IMin0 Intrinsic,  Prev: IMax0 Intrinsic,  Up: Other Intrinsics
  751.  
  752. IMax1 Intrinsic
  753. ...............
  754.  
  755.    This intrinsic is not yet implemented.  The name is, however,
  756. reserved as an intrinsic.  Use `EXTERNAL IMax1' to use this name for an
  757. external procedure.
  758.  
  759. 
  760. File: g77.info,  Node: IMin0 Intrinsic,  Next: IMin1 Intrinsic,  Prev: IMax1 Intrinsic,  Up: Other Intrinsics
  761.  
  762. IMin0 Intrinsic
  763. ...............
  764.  
  765.    This intrinsic is not yet implemented.  The name is, however,
  766. reserved as an intrinsic.  Use `EXTERNAL IMin0' to use this name for an
  767. external procedure.
  768.  
  769. 
  770. File: g77.info,  Node: IMin1 Intrinsic,  Next: IMod Intrinsic,  Prev: IMin0 Intrinsic,  Up: Other Intrinsics
  771.  
  772. IMin1 Intrinsic
  773. ...............
  774.  
  775.    This intrinsic is not yet implemented.  The name is, however,
  776. reserved as an intrinsic.  Use `EXTERNAL IMin1' to use this name for an
  777. external procedure.
  778.  
  779. 
  780. File: g77.info,  Node: IMod Intrinsic,  Next: INInt Intrinsic,  Prev: IMin1 Intrinsic,  Up: Other Intrinsics
  781.  
  782. IMod Intrinsic
  783. ..............
  784.  
  785.    This intrinsic is not yet implemented.  The name is, however,
  786. reserved as an intrinsic.  Use `EXTERNAL IMod' to use this name for an
  787. external procedure.
  788.  
  789. 
  790. File: g77.info,  Node: INInt Intrinsic,  Next: INot Intrinsic,  Prev: IMod Intrinsic,  Up: Other Intrinsics
  791.  
  792. INInt Intrinsic
  793. ...............
  794.  
  795.    This intrinsic is not yet implemented.  The name is, however,
  796. reserved as an intrinsic.  Use `EXTERNAL INInt' to use this name for an
  797. external procedure.
  798.  
  799. 
  800. File: g77.info,  Node: INot Intrinsic,  Next: IZExt Intrinsic,  Prev: INInt Intrinsic,  Up: Other Intrinsics
  801.  
  802. INot Intrinsic
  803. ..............
  804.  
  805.    This intrinsic is not yet implemented.  The name is, however,
  806. reserved as an intrinsic.  Use `EXTERNAL INot' to use this name for an
  807. external procedure.
  808.  
  809. 
  810. File: g77.info,  Node: IZExt Intrinsic,  Next: JIAbs Intrinsic,  Prev: INot Intrinsic,  Up: Other Intrinsics
  811.  
  812. IZExt Intrinsic
  813. ...............
  814.  
  815.    This intrinsic is not yet implemented.  The name is, however,
  816. reserved as an intrinsic.  Use `EXTERNAL IZExt' to use this name for an
  817. external procedure.
  818.  
  819. 
  820. File: g77.info,  Node: JIAbs Intrinsic,  Next: JIAnd Intrinsic,  Prev: IZExt Intrinsic,  Up: Other Intrinsics
  821.  
  822. JIAbs Intrinsic
  823. ...............
  824.  
  825.    This intrinsic is not yet implemented.  The name is, however,
  826. reserved as an intrinsic.  Use `EXTERNAL JIAbs' to use this name for an
  827. external procedure.
  828.  
  829. 
  830. File: g77.info,  Node: JIAnd Intrinsic,  Next: JIBClr Intrinsic,  Prev: JIAbs Intrinsic,  Up: Other Intrinsics
  831.  
  832. JIAnd Intrinsic
  833. ...............
  834.  
  835.    This intrinsic is not yet implemented.  The name is, however,
  836. reserved as an intrinsic.  Use `EXTERNAL JIAnd' to use this name for an
  837. external procedure.
  838.  
  839. 
  840. File: g77.info,  Node: JIBClr Intrinsic,  Next: JIBits Intrinsic,  Prev: JIAnd Intrinsic,  Up: Other Intrinsics
  841.  
  842. JIBClr Intrinsic
  843. ................
  844.  
  845.    This intrinsic is not yet implemented.  The name is, however,
  846. reserved as an intrinsic.  Use `EXTERNAL JIBClr' to use this name for an
  847. external procedure.
  848.  
  849. 
  850. File: g77.info,  Node: JIBits Intrinsic,  Next: JIBSet Intrinsic,  Prev: JIBClr Intrinsic,  Up: Other Intrinsics
  851.  
  852. JIBits Intrinsic
  853. ................
  854.  
  855.    This intrinsic is not yet implemented.  The name is, however,
  856. reserved as an intrinsic.  Use `EXTERNAL JIBits' to use this name for an
  857. external procedure.
  858.  
  859. 
  860. File: g77.info,  Node: JIBSet Intrinsic,  Next: JIDiM Intrinsic,  Prev: JIBits Intrinsic,  Up: Other Intrinsics
  861.  
  862. JIBSet Intrinsic
  863. ................
  864.  
  865.    This intrinsic is not yet implemented.  The name is, however,
  866. reserved as an intrinsic.  Use `EXTERNAL JIBSet' to use this name for an
  867. external procedure.
  868.  
  869. 
  870. File: g77.info,  Node: JIDiM Intrinsic,  Next: JIDInt Intrinsic,  Prev: JIBSet Intrinsic,  Up: Other Intrinsics
  871.  
  872. JIDiM Intrinsic
  873. ...............
  874.  
  875.    This intrinsic is not yet implemented.  The name is, however,
  876. reserved as an intrinsic.  Use `EXTERNAL JIDiM' to use this name for an
  877. external procedure.
  878.  
  879. 
  880. File: g77.info,  Node: JIDInt Intrinsic,  Next: JIDNnt Intrinsic,  Prev: JIDiM Intrinsic,  Up: Other Intrinsics
  881.  
  882. JIDInt Intrinsic
  883. ................
  884.  
  885.    This intrinsic is not yet implemented.  The name is, however,
  886. reserved as an intrinsic.  Use `EXTERNAL JIDInt' to use this name for an
  887. external procedure.
  888.  
  889. 
  890. File: g77.info,  Node: JIDNnt Intrinsic,  Next: JIEOr Intrinsic,  Prev: JIDInt Intrinsic,  Up: Other Intrinsics
  891.  
  892. JIDNnt Intrinsic
  893. ................
  894.  
  895.    This intrinsic is not yet implemented.  The name is, however,
  896. reserved as an intrinsic.  Use `EXTERNAL JIDNnt' to use this name for an
  897. external procedure.
  898.  
  899. 
  900. File: g77.info,  Node: JIEOr Intrinsic,  Next: JIFix Intrinsic,  Prev: JIDNnt Intrinsic,  Up: Other Intrinsics
  901.  
  902. JIEOr Intrinsic
  903. ...............
  904.  
  905.    This intrinsic is not yet implemented.  The name is, however,
  906. reserved as an intrinsic.  Use `EXTERNAL JIEOr' to use this name for an
  907. external procedure.
  908.  
  909. 
  910. File: g77.info,  Node: JIFix Intrinsic,  Next: JInt Intrinsic,  Prev: JIEOr Intrinsic,  Up: Other Intrinsics
  911.  
  912. JIFix Intrinsic
  913. ...............
  914.  
  915.    This intrinsic is not yet implemented.  The name is, however,
  916. reserved as an intrinsic.  Use `EXTERNAL JIFix' to use this name for an
  917. external procedure.
  918.  
  919. 
  920. File: g77.info,  Node: JInt Intrinsic,  Next: JIOr Intrinsic,  Prev: JIFix Intrinsic,  Up: Other Intrinsics
  921.  
  922. JInt Intrinsic
  923. ..............
  924.  
  925.    This intrinsic is not yet implemented.  The name is, however,
  926. reserved as an intrinsic.  Use `EXTERNAL JInt' to use this name for an
  927. external procedure.
  928.  
  929. 
  930. File: g77.info,  Node: JIOr Intrinsic,  Next: JIQint Intrinsic,  Prev: JInt Intrinsic,  Up: Other Intrinsics
  931.  
  932. JIOr Intrinsic
  933. ..............
  934.  
  935.    This intrinsic is not yet implemented.  The name is, however,
  936. reserved as an intrinsic.  Use `EXTERNAL JIOr' to use this name for an
  937. external procedure.
  938.  
  939. 
  940. File: g77.info,  Node: JIQint Intrinsic,  Next: JIQNnt Intrinsic,  Prev: JIOr Intrinsic,  Up: Other Intrinsics
  941.  
  942. JIQint Intrinsic
  943. ................
  944.  
  945.    This intrinsic is not yet implemented.  The name is, however,
  946. reserved as an intrinsic.  Use `EXTERNAL JIQint' to use this name for an
  947. external procedure.
  948.  
  949. 
  950. File: g77.info,  Node: JIQNnt Intrinsic,  Next: JIShft Intrinsic,  Prev: JIQint Intrinsic,  Up: Other Intrinsics
  951.  
  952. JIQNnt Intrinsic
  953. ................
  954.  
  955.    This intrinsic is not yet implemented.  The name is, however,
  956. reserved as an intrinsic.  Use `EXTERNAL JIQNnt' to use this name for an
  957. external procedure.
  958.  
  959. 
  960. File: g77.info,  Node: JIShft Intrinsic,  Next: JIShftC Intrinsic,  Prev: JIQNnt Intrinsic,  Up: Other Intrinsics
  961.  
  962. JIShft Intrinsic
  963. ................
  964.  
  965.    This intrinsic is not yet implemented.  The name is, however,
  966. reserved as an intrinsic.  Use `EXTERNAL JIShft' to use this name for an
  967. external procedure.
  968.  
  969. 
  970. File: g77.info,  Node: JIShftC Intrinsic,  Next: JISign Intrinsic,  Prev: JIShft Intrinsic,  Up: Other Intrinsics
  971.  
  972. JIShftC Intrinsic
  973. .................
  974.  
  975.    This intrinsic is not yet implemented.  The name is, however,
  976. reserved as an intrinsic.  Use `EXTERNAL JIShftC' to use this name for
  977. an external procedure.
  978.  
  979. 
  980. File: g77.info,  Node: JISign Intrinsic,  Next: JMax0 Intrinsic,  Prev: JIShftC Intrinsic,  Up: Other Intrinsics
  981.  
  982. JISign Intrinsic
  983. ................
  984.  
  985.    This intrinsic is not yet implemented.  The name is, however,
  986. reserved as an intrinsic.  Use `EXTERNAL JISign' to use this name for an
  987. external procedure.
  988.  
  989. 
  990. File: g77.info,  Node: JMax0 Intrinsic,  Next: JMax1 Intrinsic,  Prev: JISign Intrinsic,  Up: Other Intrinsics
  991.  
  992. JMax0 Intrinsic
  993. ...............
  994.  
  995.    This intrinsic is not yet implemented.  The name is, however,
  996. reserved as an intrinsic.  Use `EXTERNAL JMax0' to use this name for an
  997. external procedure.
  998.  
  999. 
  1000. File: g77.info,  Node: JMax1 Intrinsic,  Next: JMin0 Intrinsic,  Prev: JMax0 Intrinsic,  Up: Other Intrinsics
  1001.  
  1002. JMax1 Intrinsic
  1003. ...............
  1004.  
  1005.    This intrinsic is not yet implemented.  The name is, however,
  1006. reserved as an intrinsic.  Use `EXTERNAL JMax1' to use this name for an
  1007. external procedure.
  1008.  
  1009. 
  1010. File: g77.info,  Node: JMin0 Intrinsic,  Next: JMin1 Intrinsic,  Prev: JMax1 Intrinsic,  Up: Other Intrinsics
  1011.  
  1012. JMin0 Intrinsic
  1013. ...............
  1014.  
  1015.    This intrinsic is not yet implemented.  The name is, however,
  1016. reserved as an intrinsic.  Use `EXTERNAL JMin0' to use this name for an
  1017. external procedure.
  1018.  
  1019. 
  1020. File: g77.info,  Node: JMin1 Intrinsic,  Next: JMod Intrinsic,  Prev: JMin0 Intrinsic,  Up: Other Intrinsics
  1021.  
  1022. JMin1 Intrinsic
  1023. ...............
  1024.  
  1025.    This intrinsic is not yet implemented.  The name is, however,
  1026. reserved as an intrinsic.  Use `EXTERNAL JMin1' to use this name for an
  1027. external procedure.
  1028.  
  1029. 
  1030. File: g77.info,  Node: JMod Intrinsic,  Next: JNInt Intrinsic,  Prev: JMin1 Intrinsic,  Up: Other Intrinsics
  1031.  
  1032. JMod Intrinsic
  1033. ..............
  1034.  
  1035.    This intrinsic is not yet implemented.  The name is, however,
  1036. reserved as an intrinsic.  Use `EXTERNAL JMod' to use this name for an
  1037. external procedure.
  1038.  
  1039. 
  1040. File: g77.info,  Node: JNInt Intrinsic,  Next: JNot Intrinsic,  Prev: JMod Intrinsic,  Up: Other Intrinsics
  1041.  
  1042. JNInt Intrinsic
  1043. ...............
  1044.  
  1045.    This intrinsic is not yet implemented.  The name is, however,
  1046. reserved as an intrinsic.  Use `EXTERNAL JNInt' to use this name for an
  1047. external procedure.
  1048.  
  1049. 
  1050. File: g77.info,  Node: JNot Intrinsic,  Next: JZExt Intrinsic,  Prev: JNInt Intrinsic,  Up: Other Intrinsics
  1051.  
  1052. JNot Intrinsic
  1053. ..............
  1054.  
  1055.    This intrinsic is not yet implemented.  The name is, however,
  1056. reserved as an intrinsic.  Use `EXTERNAL JNot' to use this name for an
  1057. external procedure.
  1058.  
  1059. 
  1060. File: g77.info,  Node: JZExt Intrinsic,  Next: Kill Intrinsic (function),  Prev: JNot Intrinsic,  Up: Other Intrinsics
  1061.  
  1062. JZExt Intrinsic
  1063. ...............
  1064.  
  1065.    This intrinsic is not yet implemented.  The name is, however,
  1066. reserved as an intrinsic.  Use `EXTERNAL JZExt' to use this name for an
  1067. external procedure.
  1068.  
  1069. 
  1070. File: g77.info,  Node: Kill Intrinsic (function),  Next: Link Intrinsic (function),  Prev: JZExt Intrinsic,  Up: Other Intrinsics
  1071.  
  1072. Kill Intrinsic (function)
  1073. .........................
  1074.  
  1075.      Kill(PID, SIGNAL)
  1076.  
  1077. Kill: `INTEGER(KIND=1)' function.
  1078.  
  1079. PID: `INTEGER'; scalar; INTENT(IN).
  1080.  
  1081. SIGNAL: `INTEGER'; scalar; INTENT(IN).
  1082.  
  1083. Intrinsic groups: `badu77'.
  1084.  
  1085. Description:
  1086.  
  1087.    Sends the signal specified by SIGNAL to the process PID.  Returns 0
  1088. on success or a non-zero error code.  See `kill(2)'.
  1089.  
  1090.    Due to the side effects performed by this intrinsic, the function
  1091. form is not recommended.
  1092.  
  1093.    For information on other intrinsics with the same name: *Note Kill
  1094. Intrinsic (subroutine)::.
  1095.  
  1096. 
  1097. File: g77.info,  Node: Link Intrinsic (function),  Next: QAbs Intrinsic,  Prev: Kill Intrinsic (function),  Up: Other Intrinsics
  1098.  
  1099. Link Intrinsic (function)
  1100. .........................
  1101.  
  1102.      Link(PATH1, PATH2)
  1103.  
  1104. Link: `INTEGER(KIND=1)' function.
  1105.  
  1106. PATH1: `CHARACTER'; scalar; INTENT(IN).
  1107.  
  1108. PATH2: `CHARACTER'; scalar; INTENT(IN).
  1109.  
  1110. Intrinsic groups: `badu77'.
  1111.  
  1112. Description:
  1113.  
  1114.    Makes a (hard) link from file PATH1 to PATH2.  A null character
  1115. (`CHAR(0)') marks the end of the names in PATH1 and PATH2--otherwise,
  1116. trailing blanks in PATH1 and PATH2 are ignored.  Returns 0 on success
  1117. or a non-zero error code.  See `link(2)'.
  1118.  
  1119.    Due to the side effects performed by this intrinsic, the function
  1120. form is not recommended.
  1121.  
  1122.    For information on other intrinsics with the same name: *Note Link
  1123. Intrinsic (subroutine)::.
  1124.  
  1125. 
  1126. File: g77.info,  Node: QAbs Intrinsic,  Next: QACos Intrinsic,  Prev: Link Intrinsic (function),  Up: Other Intrinsics
  1127.  
  1128. QAbs Intrinsic
  1129. ..............
  1130.  
  1131.    This intrinsic is not yet implemented.  The name is, however,
  1132. reserved as an intrinsic.  Use `EXTERNAL QAbs' to use this name for an
  1133. external procedure.
  1134.  
  1135. 
  1136. File: g77.info,  Node: QACos Intrinsic,  Next: QACosD Intrinsic,  Prev: QAbs Intrinsic,  Up: Other Intrinsics
  1137.  
  1138. QACos Intrinsic
  1139. ...............
  1140.  
  1141.    This intrinsic is not yet implemented.  The name is, however,
  1142. reserved as an intrinsic.  Use `EXTERNAL QACos' to use this name for an
  1143. external procedure.
  1144.  
  1145. 
  1146. File: g77.info,  Node: QACosD Intrinsic,  Next: QASin Intrinsic,  Prev: QACos Intrinsic,  Up: Other Intrinsics
  1147.  
  1148. QACosD Intrinsic
  1149. ................
  1150.  
  1151.    This intrinsic is not yet implemented.  The name is, however,
  1152. reserved as an intrinsic.  Use `EXTERNAL QACosD' to use this name for an
  1153. external procedure.
  1154.  
  1155. 
  1156. File: g77.info,  Node: QASin Intrinsic,  Next: QASinD Intrinsic,  Prev: QACosD Intrinsic,  Up: Other Intrinsics
  1157.  
  1158. QASin Intrinsic
  1159. ...............
  1160.  
  1161.    This intrinsic is not yet implemented.  The name is, however,
  1162. reserved as an intrinsic.  Use `EXTERNAL QASin' to use this name for an
  1163. external procedure.
  1164.  
  1165. 
  1166. File: g77.info,  Node: QASinD Intrinsic,  Next: QATan Intrinsic,  Prev: QASin Intrinsic,  Up: Other Intrinsics
  1167.  
  1168. QASinD Intrinsic
  1169. ................
  1170.  
  1171.    This intrinsic is not yet implemented.  The name is, however,
  1172. reserved as an intrinsic.  Use `EXTERNAL QASinD' to use this name for an
  1173. external procedure.
  1174.  
  1175. 
  1176. File: g77.info,  Node: QATan Intrinsic,  Next: QATan2 Intrinsic,  Prev: QASinD Intrinsic,  Up: Other Intrinsics
  1177.  
  1178. QATan Intrinsic
  1179. ...............
  1180.  
  1181.    This intrinsic is not yet implemented.  The name is, however,
  1182. reserved as an intrinsic.  Use `EXTERNAL QATan' to use this name for an
  1183. external procedure.
  1184.  
  1185. 
  1186. File: g77.info,  Node: QATan2 Intrinsic,  Next: QATan2D Intrinsic,  Prev: QATan Intrinsic,  Up: Other Intrinsics
  1187.  
  1188. QATan2 Intrinsic
  1189. ................
  1190.  
  1191.    This intrinsic is not yet implemented.  The name is, however,
  1192. reserved as an intrinsic.  Use `EXTERNAL QATan2' to use this name for an
  1193. external procedure.
  1194.  
  1195. 
  1196. File: g77.info,  Node: QATan2D Intrinsic,  Next: QATanD Intrinsic,  Prev: QATan2 Intrinsic,  Up: Other Intrinsics
  1197.  
  1198. QATan2D Intrinsic
  1199. .................
  1200.  
  1201.    This intrinsic is not yet implemented.  The name is, however,
  1202. reserved as an intrinsic.  Use `EXTERNAL QATan2D' to use this name for
  1203. an external procedure.
  1204.  
  1205. 
  1206. File: g77.info,  Node: QATanD Intrinsic,  Next: QCos Intrinsic,  Prev: QATan2D Intrinsic,  Up: Other Intrinsics
  1207.  
  1208. QATanD Intrinsic
  1209. ................
  1210.  
  1211.    This intrinsic is not yet implemented.  The name is, however,
  1212. reserved as an intrinsic.  Use `EXTERNAL QATanD' to use this name for an
  1213. external procedure.
  1214.  
  1215. 
  1216. File: g77.info,  Node: QCos Intrinsic,  Next: QCosD Intrinsic,  Prev: QATanD Intrinsic,  Up: Other Intrinsics
  1217.  
  1218. QCos Intrinsic
  1219. ..............
  1220.  
  1221.    This intrinsic is not yet implemented.  The name is, however,
  1222. reserved as an intrinsic.  Use `EXTERNAL QCos' to use this name for an
  1223. external procedure.
  1224.  
  1225. 
  1226. File: g77.info,  Node: QCosD Intrinsic,  Next: QCosH Intrinsic,  Prev: QCos Intrinsic,  Up: Other Intrinsics
  1227.  
  1228. QCosD Intrinsic
  1229. ...............
  1230.  
  1231.    This intrinsic is not yet implemented.  The name is, however,
  1232. reserved as an intrinsic.  Use `EXTERNAL QCosD' to use this name for an
  1233. external procedure.
  1234.  
  1235. 
  1236. File: g77.info,  Node: QCosH Intrinsic,  Next: QDiM Intrinsic,  Prev: QCosD Intrinsic,  Up: Other Intrinsics
  1237.  
  1238. QCosH Intrinsic
  1239. ...............
  1240.  
  1241.    This intrinsic is not yet implemented.  The name is, however,
  1242. reserved as an intrinsic.  Use `EXTERNAL QCosH' to use this name for an
  1243. external procedure.
  1244.  
  1245. 
  1246. File: g77.info,  Node: QDiM Intrinsic,  Next: QExp Intrinsic,  Prev: QCosH Intrinsic,  Up: Other Intrinsics
  1247.  
  1248. QDiM Intrinsic
  1249. ..............
  1250.  
  1251.    This intrinsic is not yet implemented.  The name is, however,
  1252. reserved as an intrinsic.  Use `EXTERNAL QDiM' to use this name for an
  1253. external procedure.
  1254.  
  1255. 
  1256. File: g77.info,  Node: QExp Intrinsic,  Next: QExt Intrinsic,  Prev: QDiM Intrinsic,  Up: Other Intrinsics
  1257.  
  1258. QExp Intrinsic
  1259. ..............
  1260.  
  1261.    This intrinsic is not yet implemented.  The name is, however,
  1262. reserved as an intrinsic.  Use `EXTERNAL QExp' to use this name for an
  1263. external procedure.
  1264.  
  1265. 
  1266. File: g77.info,  Node: QExt Intrinsic,  Next: QExtD Intrinsic,  Prev: QExp Intrinsic,  Up: Other Intrinsics
  1267.  
  1268. QExt Intrinsic
  1269. ..............
  1270.  
  1271.    This intrinsic is not yet implemented.  The name is, however,
  1272. reserved as an intrinsic.  Use `EXTERNAL QExt' to use this name for an
  1273. external procedure.
  1274.  
  1275. 
  1276. File: g77.info,  Node: QExtD Intrinsic,  Next: QFloat Intrinsic,  Prev: QExt Intrinsic,  Up: Other Intrinsics
  1277.  
  1278. QExtD Intrinsic
  1279. ...............
  1280.  
  1281.    This intrinsic is not yet implemented.  The name is, however,
  1282. reserved as an intrinsic.  Use `EXTERNAL QExtD' to use this name for an
  1283. external procedure.
  1284.  
  1285. 
  1286. File: g77.info,  Node: QFloat Intrinsic,  Next: QInt Intrinsic,  Prev: QExtD Intrinsic,  Up: Other Intrinsics
  1287.  
  1288. QFloat Intrinsic
  1289. ................
  1290.  
  1291.    This intrinsic is not yet implemented.  The name is, however,
  1292. reserved as an intrinsic.  Use `EXTERNAL QFloat' to use this name for an
  1293. external procedure.
  1294.  
  1295. 
  1296. File: g77.info,  Node: QInt Intrinsic,  Next: QLog Intrinsic,  Prev: QFloat Intrinsic,  Up: Other Intrinsics
  1297.  
  1298. QInt Intrinsic
  1299. ..............
  1300.  
  1301.    This intrinsic is not yet implemented.  The name is, however,
  1302. reserved as an intrinsic.  Use `EXTERNAL QInt' to use this name for an
  1303. external procedure.
  1304.  
  1305. 
  1306. File: g77.info,  Node: QLog Intrinsic,  Next: QLog10 Intrinsic,  Prev: QInt Intrinsic,  Up: Other Intrinsics
  1307.  
  1308. QLog Intrinsic
  1309. ..............
  1310.  
  1311.    This intrinsic is not yet implemented.  The name is, however,
  1312. reserved as an intrinsic.  Use `EXTERNAL QLog' to use this name for an
  1313. external procedure.
  1314.  
  1315. 
  1316. File: g77.info,  Node: QLog10 Intrinsic,  Next: QMax1 Intrinsic,  Prev: QLog Intrinsic,  Up: Other Intrinsics
  1317.  
  1318. QLog10 Intrinsic
  1319. ................
  1320.  
  1321.    This intrinsic is not yet implemented.  The name is, however,
  1322. reserved as an intrinsic.  Use `EXTERNAL QLog10' to use this name for an
  1323. external procedure.
  1324.  
  1325. 
  1326. File: g77.info,  Node: QMax1 Intrinsic,  Next: QMin1 Intrinsic,  Prev: QLog10 Intrinsic,  Up: Other Intrinsics
  1327.  
  1328. QMax1 Intrinsic
  1329. ...............
  1330.  
  1331.    This intrinsic is not yet implemented.  The name is, however,
  1332. reserved as an intrinsic.  Use `EXTERNAL QMax1' to use this name for an
  1333. external procedure.
  1334.  
  1335. 
  1336. File: g77.info,  Node: QMin1 Intrinsic,  Next: QMod Intrinsic,  Prev: QMax1 Intrinsic,  Up: Other Intrinsics
  1337.  
  1338. QMin1 Intrinsic
  1339. ...............
  1340.  
  1341.    This intrinsic is not yet implemented.  The name is, however,
  1342. reserved as an intrinsic.  Use `EXTERNAL QMin1' to use this name for an
  1343. external procedure.
  1344.  
  1345. 
  1346. File: g77.info,  Node: QMod Intrinsic,  Next: QNInt Intrinsic,  Prev: QMin1 Intrinsic,  Up: Other Intrinsics
  1347.  
  1348. QMod Intrinsic
  1349. ..............
  1350.  
  1351.    This intrinsic is not yet implemented.  The name is, however,
  1352. reserved as an intrinsic.  Use `EXTERNAL QMod' to use this name for an
  1353. external procedure.
  1354.  
  1355. 
  1356. File: g77.info,  Node: QNInt Intrinsic,  Next: QSin Intrinsic,  Prev: QMod Intrinsic,  Up: Other Intrinsics
  1357.  
  1358. QNInt Intrinsic
  1359. ...............
  1360.  
  1361.    This intrinsic is not yet implemented.  The name is, however,
  1362. reserved as an intrinsic.  Use `EXTERNAL QNInt' to use this name for an
  1363. external procedure.
  1364.  
  1365. 
  1366. File: g77.info,  Node: QSin Intrinsic,  Next: QSinD Intrinsic,  Prev: QNInt Intrinsic,  Up: Other Intrinsics
  1367.  
  1368. QSin Intrinsic
  1369. ..............
  1370.  
  1371.    This intrinsic is not yet implemented.  The name is, however,
  1372. reserved as an intrinsic.  Use `EXTERNAL QSin' to use this name for an
  1373. external procedure.
  1374.  
  1375. 
  1376. File: g77.info,  Node: QSinD Intrinsic,  Next: QSinH Intrinsic,  Prev: QSin Intrinsic,  Up: Other Intrinsics
  1377.  
  1378. QSinD Intrinsic
  1379. ...............
  1380.  
  1381.    This intrinsic is not yet implemented.  The name is, however,
  1382. reserved as an intrinsic.  Use `EXTERNAL QSinD' to use this name for an
  1383. external procedure.
  1384.  
  1385. 
  1386. File: g77.info,  Node: QSinH Intrinsic,  Next: QSqRt Intrinsic,  Prev: QSinD Intrinsic,  Up: Other Intrinsics
  1387.  
  1388. QSinH Intrinsic
  1389. ...............
  1390.  
  1391.    This intrinsic is not yet implemented.  The name is, however,
  1392. reserved as an intrinsic.  Use `EXTERNAL QSinH' to use this name for an
  1393. external procedure.
  1394.  
  1395. 
  1396. File: g77.info,  Node: QSqRt Intrinsic,  Next: QTan Intrinsic,  Prev: QSinH Intrinsic,  Up: Other Intrinsics
  1397.  
  1398. QSqRt Intrinsic
  1399. ...............
  1400.  
  1401.    This intrinsic is not yet implemented.  The name is, however,
  1402. reserved as an intrinsic.  Use `EXTERNAL QSqRt' to use this name for an
  1403. external procedure.
  1404.  
  1405. 
  1406. File: g77.info,  Node: QTan Intrinsic,  Next: QTanD Intrinsic,  Prev: QSqRt Intrinsic,  Up: Other Intrinsics
  1407.  
  1408. QTan Intrinsic
  1409. ..............
  1410.  
  1411.    This intrinsic is not yet implemented.  The name is, however,
  1412. reserved as an intrinsic.  Use `EXTERNAL QTan' to use this name for an
  1413. external procedure.
  1414.  
  1415. 
  1416. File: g77.info,  Node: QTanD Intrinsic,  Next: QTanH Intrinsic,  Prev: QTan Intrinsic,  Up: Other Intrinsics
  1417.  
  1418. QTanD Intrinsic
  1419. ...............
  1420.  
  1421.    This intrinsic is not yet implemented.  The name is, however,
  1422. reserved as an intrinsic.  Use `EXTERNAL QTanD' to use this name for an
  1423. external procedure.
  1424.  
  1425. 
  1426. File: g77.info,  Node: QTanH Intrinsic,  Next: Rename Intrinsic (function),  Prev: QTanD Intrinsic,  Up: Other Intrinsics
  1427.  
  1428. QTanH Intrinsic
  1429. ...............
  1430.  
  1431.    This intrinsic is not yet implemented.  The name is, however,
  1432. reserved as an intrinsic.  Use `EXTERNAL QTanH' to use this name for an
  1433. external procedure.
  1434.  
  1435. 
  1436. File: g77.info,  Node: Rename Intrinsic (function),  Next: Secnds Intrinsic,  Prev: QTanH Intrinsic,  Up: Other Intrinsics
  1437.  
  1438. Rename Intrinsic (function)
  1439. ...........................
  1440.  
  1441.      Rename(PATH1, PATH2)
  1442.  
  1443. Rename: `INTEGER(KIND=1)' function.
  1444.  
  1445. PATH1: `CHARACTER'; scalar; INTENT(IN).
  1446.  
  1447. PATH2: `CHARACTER'; scalar; INTENT(IN).
  1448.  
  1449. Intrinsic groups: `badu77'.
  1450.  
  1451. Description:
  1452.  
  1453.    Renames the file PATH1 to PATH2.  A null character (`CHAR(0)') marks
  1454. the end of the names in PATH1 and PATH2--otherwise, trailing blanks in
  1455. PATH1 and PATH2 are ignored.  See `rename(2)'.  Returns 0 on success or
  1456. a non-zero error code.
  1457.  
  1458.    Due to the side effects performed by this intrinsic, the function
  1459. form is not recommended.
  1460.  
  1461.    For information on other intrinsics with the same name: *Note Rename
  1462. Intrinsic (subroutine)::.
  1463.  
  1464. 
  1465. File: g77.info,  Node: Secnds Intrinsic,  Next: Signal Intrinsic (function),  Prev: Rename Intrinsic (function),  Up: Other Intrinsics
  1466.  
  1467. Secnds Intrinsic
  1468. ................
  1469.  
  1470.      Secnds(T)
  1471.  
  1472. Secnds: `REAL(KIND=1)' function.
  1473.  
  1474. T: `REAL(KIND=1)'; scalar; INTENT(IN).
  1475.  
  1476. Intrinsic groups: `vxt'.
  1477.  
  1478. Description:
  1479.  
  1480.    Returns the local time in seconds since midnight minus the value T.
  1481.  
  1482.    This values returned by this intrinsic become numerically less than
  1483. previous values (they wrap around) during a single run of the compiler
  1484. program, under normal circumstances (such as running through the
  1485. midnight hour).
  1486.  
  1487. 
  1488. File: g77.info,  Node: Signal Intrinsic (function),  Next: SinD Intrinsic,  Prev: Secnds Intrinsic,  Up: Other Intrinsics
  1489.  
  1490. Signal Intrinsic (function)
  1491. ...........................
  1492.  
  1493.      Signal(NUMBER, HANDLER)
  1494.  
  1495. Signal: `INTEGER(KIND=7)' function.
  1496.  
  1497. NUMBER: `INTEGER'; scalar; INTENT(IN).
  1498.  
  1499. HANDLER: Signal handler (`INTEGER FUNCTION' or `SUBROUTINE') or
  1500. dummy/global `INTEGER(KIND=1)' scalar.
  1501.  
  1502. Intrinsic groups: `badu77'.
  1503.  
  1504. Description:
  1505.  
  1506.    If HANDLER is a an `EXTERNAL' routine, arranges for it to be invoked
  1507. with a single integer argument (of system-dependent length) when signal
  1508. NUMBER occurs.  If HANDLER is an integer, it can be used to turn off
  1509. handling of signal NUMBER or revert to its default action.  See
  1510. `signal(2)'.
  1511.  
  1512.    Note that HANDLER will be called using C conventions, so the value
  1513. of its argument in Fortran terms is obtained by applying `%LOC()' (or
  1514. LOC()) to it.
  1515.  
  1516.    The value returned by `signal(2)' is returned.
  1517.  
  1518.    Due to the side effects performed by this intrinsic, the function
  1519. form is not recommended.
  1520.  
  1521.    *Warning:* If the returned value is stored in an `INTEGER(KIND=1)'
  1522. (default `INTEGER') argument, truncation of the original return value
  1523. occurs on some systems (such as Alphas, which have 64-bit pointers but
  1524. 32-bit default integers), with no warning issued by `g77' under normal
  1525. circumstances.
  1526.  
  1527.    Therefore, the following code fragment might silently fail on some
  1528. systems:
  1529.  
  1530.      INTEGER RTN
  1531.      EXTERNAL MYHNDL
  1532.      RTN = SIGNAL(SIGNUM, MYHNDL)
  1533.      ...
  1534.      ! Restore original handler:
  1535.      RTN = SIGNAL(SIGNUM, RTN)
  1536.  
  1537.    The reason for the failure is that `RTN' might not hold all the
  1538. information on the original handler for the signal, thus restoring an
  1539. invalid handler.  This bug could manifest itself as a spurious run-time
  1540. failure at an arbitrary point later during the program's execution, for
  1541. example.
  1542.  
  1543.    *Warning:* Use of the `libf2c' run-time library function `signal_'
  1544. directly (such as via `EXTERNAL SIGNAL') requires use of the `%VAL()'
  1545. construct to pass an `INTEGER' value (such as `SIG_IGN' or `SIG_DFL')
  1546. for the HANDLER argument.
  1547.  
  1548.    However, while `RTN = SIGNAL(SIGNUM, %VAL(SIG_IGN))' works when
  1549. `SIGNAL' is treated as an external procedure (and resolves, at link
  1550. time, to `libf2c''s `signal_' routine), this construct is not valid
  1551. when `SIGNAL' is recognized as the intrinsic of that name.
  1552.  
  1553.    Therefore, for maximum portability and reliability, code such
  1554. references to the `SIGNAL' facility as follows:
  1555.  
  1556.      INTRINSIC SIGNAL
  1557.      ...
  1558.      RTN = SIGNAL(SIGNUM, SIG_IGN)
  1559.  
  1560.    `g77' will compile such a call correctly, while other compilers will
  1561. generally either do so as well or reject the `INTRINSIC SIGNAL'
  1562. statement via a diagnostic, allowing you to take appropriate action.
  1563.  
  1564.    For information on other intrinsics with the same name: *Note Signal
  1565. Intrinsic (subroutine)::.
  1566.  
  1567. 
  1568. File: g77.info,  Node: SinD Intrinsic,  Next: SnglQ Intrinsic,  Prev: Signal Intrinsic (function),  Up: Other Intrinsics
  1569.  
  1570. SinD Intrinsic
  1571. ..............
  1572.  
  1573.    This intrinsic is not yet implemented.  The name is, however,
  1574. reserved as an intrinsic.  Use `EXTERNAL SinD' to use this name for an
  1575. external procedure.
  1576.  
  1577. 
  1578. File: g77.info,  Node: SnglQ Intrinsic,  Next: SymLnk Intrinsic (function),  Prev: SinD Intrinsic,  Up: Other Intrinsics
  1579.  
  1580. SnglQ Intrinsic
  1581. ...............
  1582.  
  1583.    This intrinsic is not yet implemented.  The name is, however,
  1584. reserved as an intrinsic.  Use `EXTERNAL SnglQ' to use this name for an
  1585. external procedure.
  1586.  
  1587. 
  1588. File: g77.info,  Node: SymLnk Intrinsic (function),  Next: System Intrinsic (function),  Prev: SnglQ Intrinsic,  Up: Other Intrinsics
  1589.  
  1590. SymLnk Intrinsic (function)
  1591. ...........................
  1592.  
  1593.      SymLnk(PATH1, PATH2)
  1594.  
  1595. SymLnk: `INTEGER(KIND=1)' function.
  1596.  
  1597. PATH1: `CHARACTER'; scalar; INTENT(IN).
  1598.  
  1599. PATH2: `CHARACTER'; scalar; INTENT(IN).
  1600.  
  1601. Intrinsic groups: `badu77'.
  1602.  
  1603. Description:
  1604.  
  1605.    Makes a symbolic link from file PATH1 to PATH2.  A null character
  1606. (`CHAR(0)') marks the end of the names in PATH1 and PATH2--otherwise,
  1607. trailing blanks in PATH1 and PATH2 are ignored.  Returns 0 on success
  1608. or a non-zero error code (`ENOSYS' if the system does not provide
  1609. `symlink(2)').
  1610.  
  1611.    Due to the side effects performed by this intrinsic, the function
  1612. form is not recommended.
  1613.  
  1614.    For information on other intrinsics with the same name: *Note SymLnk
  1615. Intrinsic (subroutine)::.
  1616.  
  1617. 
  1618. File: g77.info,  Node: System Intrinsic (function),  Next: TanD Intrinsic,  Prev: SymLnk Intrinsic (function),  Up: Other Intrinsics
  1619.  
  1620. System Intrinsic (function)
  1621. ...........................
  1622.  
  1623.      System(COMMAND)
  1624.  
  1625. System: `INTEGER(KIND=1)' function.
  1626.  
  1627. COMMAND: `CHARACTER'; scalar; INTENT(IN).
  1628.  
  1629. Intrinsic groups: `badu77'.
  1630.  
  1631. Description:
  1632.  
  1633.    Passes the command COMMAND to a shell (see `system(3)').  Returns
  1634. the value returned by `system(3)', presumably 0 if the shell command
  1635. succeeded.  Note that which shell is used to invoke the command is
  1636. system-dependent and environment-dependent.
  1637.  
  1638.    Due to the side effects performed by this intrinsic, the function
  1639. form is not recommended.  However, the function form can be valid in
  1640. cases where the actual side effects performed by the call are
  1641. unimportant to the application.
  1642.  
  1643.    For example, on a UNIX system, `SAME = SYSTEM('cmp a b')' does not
  1644. perform any side effects likely to be important to the program, so the
  1645. programmer would not care if the actual system call (and invocation of
  1646. `cmp') was optimized away in a situation where the return value could
  1647. be determined otherwise, or was not actually needed (`SAME' not
  1648. actually referenced after the sample assignment statement).
  1649.  
  1650.    For information on other intrinsics with the same name: *Note System
  1651. Intrinsic (subroutine)::.
  1652.  
  1653. 
  1654. File: g77.info,  Node: TanD Intrinsic,  Next: Time Intrinsic (VXT),  Prev: System Intrinsic (function),  Up: Other Intrinsics
  1655.  
  1656. TanD Intrinsic
  1657. ..............
  1658.  
  1659.    This intrinsic is not yet implemented.  The name is, however,
  1660. reserved as an intrinsic.  Use `EXTERNAL TanD' to use this name for an
  1661. external procedure.
  1662.  
  1663.